#pragma once

namespace Core {

/**
 * @brief The CoreInitializer class shoud perform all initialization procedures
 * like libraries initalization, singleton instances initialization,
 * modules initialization, etc.
 * All errors should be printed to stdout and cause program exiting.
 */
class CoreInitializer
{
public:
    void init(bool needFullscreen);
    void destroy();
};

} // Core
